package cn.psvmc.cxzapi.mapper.goods;

import cn.psvmc.cxzapi.config.mybatisplus.mapper.MyBaseMapper;
import cn.psvmc.cxzapi.model.goods.TGoodsSpecs;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 商品规格表 Mapper 接口
 * @Author auto
 * @Date 2024-08-14
 */
public interface TGoodsSpecsMapper extends MyBaseMapper<TGoodsSpecs> {
    //删除商品销售规格信息
    //void deleteByGoodsId(@Param("goodsId") Integer goodsId);

    //根据商品id获取销售规格
    List<Map> listByGoodsId(@Param("goodsId") Integer goodsId);

    //根据商品id获取不缺货的销售规格
    List<Map> listByGoodsId2(@Param("goodsId") Integer goodsId);

    //最低租金销售规格
    Map<String, Object> getMinRentByGoodsId(@Param("goodsId") Integer goodsId);

    //更新库存
    void uodateStock(@Param("specs") TGoodsSpecs specs);

    //恢复库存
    void recoverStock(@Param("gsid") Integer gsid, @Param("num") Integer num);

    //根据商品id获取库存
    List<Map<String, Object>> listStock(@Param("goodsId") Integer goodsId);

    //根据商品规格id获取租赁方案
    Integer getTypeById(@Param("gsid") Integer gsid);

    //根据商品规格id获取名称
    String getNameById(@Param("gsid") Integer gsid);
}
